前言: 雖說一般是不會讓 Router 當一個 DNS Server , 不過既然有這個功能
今天就來實作看看
=========================
實驗拓樸
DNS ip : 192.168.1.1/24
TEST ip : 192.168.1.2/24
Domain name : test.com
========================================================
DNS(config)#ip dns server ## enable dns feature
DNS(config)#ip domain-lookup ## enable 外部查詢
DNS(config)#ip name-server 168.95.1.1 ##設定上層 DNS Server (這裡設好看的)
## 也就是本地查不到則找 168.95.1.1
DNS(config)#ip dns primary test.com soa DNS.test.com mail.test.com
## 指令 ip dns primary <domain name> soa <server-name> <mailbox-name> [refresh interval] [retry interval]
##
## domain name =>主網域
## soa => 後接負責該網域的人是誰
## mail.test.com => 管理者信箱(這裡隨便設定)
## refresh (多久更新) retry(失敗多久重試) 這些都是讓slave 備份時給其的參數
DNS(config)#ip host test.com ns DNS.test.com ## NS record
DNS(config)#ip host DNS.test.com 192.168.1.1 ## A record
DNS(config)#ip host test.com 192.168.1.1 ## A record
# 建立資源紀錄
## 其實也是可以略過 ip dns primary , 直接用 ip host 建立資源紀錄
## 這樣的設定是為了以後的延展性
======
TEST(config)#ip domain-lookup
TEST(config)#ip name-server 192.168.1.1
## 測試
TEST#ping DNS.test.com
Translating "DNS.test.com"...domain server (192.168.1.1) [OK]
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/24/32 ms
=======================
這裡順便介紹一下 DNS Proxy ( 當 別人向我查詢時,我將請求轉給其他 DNS Server)
( 外面 如果真的將 dns server 指到 router 這樣的設定應該比較多 )
ip dns server
ip domain-lookup
ip name-server < ip > ## 該 ip 就是 真正提供服務的 DNS Server
## 這樣即可